package es.uma.scgt.controlador;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;

public class MiAccessDeniedControlador implements AccessDeniedHandler {
	 
		private String errorPage;
	 
		public MiAccessDeniedControlador() {
		}
	 
		public MiAccessDeniedControlador(String errorPage) {
			this.errorPage = errorPage;
		}
	 
		public String getErrorPage() {
			return errorPage;
		}
	 
		public void setErrorPage(String errorPage) {
			this.errorPage = errorPage;
		}

		public void handle(HttpServletRequest request, HttpServletResponse response,
			AccessDeniedException accessDeniedException) 
	                throws IOException, ServletException {
	 
			//do some business logic, then redirect to errorPage url
			response.sendRedirect(errorPage);
	 
		}
}
